package lab02.Test06;

public class Triangle {
    //Triangle类具有类型为double的三个边，以及周长、面积属性，
    // Triangle类具有返回周长、面积以及修改三个边的功能。
    // Triangle类还具有一个Boolean型的属性，该属性用来判断三个属能否构成一个三角形。
    //属性
    double b1;
    double b2;
    double b3;
    double perimeter,area;
    boolean B;
    //行为：周长、面积以及修改三个边
    public Triangle(double a,double b,double c){b1=a;b2=b;b3=c;
        if(a+b>c&a+c>b&b+c>a)
        {
            B=true;
        }
        else{
            B=false;
        }
    }
    double C(){return b1+b2+b3;}
    public double Area(){
        if(B){double p=(b1+b2+b3)/2.0;
            area=Math.sqrt(p*(p-b1)*(p-b2)*(p-b3));
            return area;}
        else{
            System.out.println("不是一个三角形，面积无法计算");
            return 0;
        }
    }
    public  void set123(double a,double b,double c){
        b1=a;b2=b;b3=c;
        if((a+b>c&a+c>b&b+c>a)&(a-b<c&a-c<b&b-c<a)){
            B=true;
        }
        else
        {B=false;}
    }
    //main函数
    public static void main(String[] args) {
        Triangle area1=new Triangle(1,2,3);
        System.out.println("其面积为："+area1.Area());
        Triangle c1=new Triangle(4,5,6);//构造函数
        System.out.println("其周长为："+c1.C());
    }
}




